package com.bicon.botu.mall.component.service;

import com.baomidou.mybatisplus.service.IService;
import com.bicon.botu.mall.component.dto.LabelDTO;
import com.bicon.botu.mall.component.entity.Label;
import com.bicon.botu.core.base.common.BusinessException;

import java.util.List;

/**
 * 标签库 服务类
 *
 * @version 1.0.0
 * @author jingwj
 * @date create in 2017/12/25 9:43
 **/
public interface ILabelService extends IService<Label> {

    /**
     * 新增标签
     *
     * @param labelName 标签名称
     *
     */
    void insert(String labelName, String module) throws BusinessException;

    /**
     * 根据名称模糊查询标签列表
     *
     * @param labelName 标签名称
     * @return 标签库集合
     */
    List<LabelDTO> findListByName(String labelName) throws BusinessException;

    /**
     * 初始化所有标签到redis
     *
     * @param labelName 标签名称
     */
    void initHotSearchToRedis(String labelName, String module) throws BusinessException;

    /**
     * 获取全部标签
     * @param labelName 标签名称
     * @return 标签库集合
     */
    List<LabelDTO> getLabelDetailFromRedis(String labelName, String module) throws BusinessException;
}
